software development evolution radius3 complex systems developers open source complexity chaos crm projects emergence management design relationship customer thin-client innovation